package com.kokomi.service;

import com.kokomi.pojo.VO.CartVo;

/**
 * 购物车业务层
 */
public interface CartService  {

    /**
     * 获取用户的购物车
     */
    CartVo getCart(Long userId);

    /**
     * 添加一件商品到购物车
     */
    CartVo addCartItem(Long userId, Long bookId);

    /**
     * 删除购物车项
     */
    CartVo removeCartItem(Long userId, Long bookId);

    /**
     * 清空购物车
     */
    void clearCart(Long userId);

    /**
     * 更新购物车项的数量
     */
    CartVo updateCartItemQuantity(Long userId, Long bookId, Integer quantity);
}
